<?php
include_once("dbconnect/db.php");
include_once("class/Common.php");
Class My_status
{
	var $status_title = "";
	
	var $today_status = "";
	
	// ユーザータイプ( 0:一般,1:DL10コース,2:DL30コース,3:DL50コース)
	var $user_type;
	
	// 変換総回数
	var $ex_total_cnt = 0;
	
	var $ex_cnt = 0;
	
	var $carrierId = "";
	
	var $uId = "";
	
	var $date;	

	function mytask()
	{
		// 日期の初期化
		$this->date = date("Y/m/d");
				
		$common = new Common;
		$common->initCarrierInfo();	
		$this->carrierId = $common->carrierId;
		$this->uId = $common->uId;	
		$this->getMemberInfo();
		
		if($this->memberId == "" || $this->memberId == null)
		{
			$this->createNewMember();	
			$this->insertEx_cnt();
			$this->getMemberInfo();
		}
		
		$this->getStatusTitle();
		
		$this->getTodayStatus();
	}
	
	function getMemberInfo()
	{		
		// ユーザー端末IDに対して、ユーザーIDを取得する
		$sql = "select `memberId`,`type` from memberMst where uim = '".$this->uId."'";

		$result = mysql_query($sql);
		$rows = mysql_num_rows($result);

		// データがある場合
		if($rows > 0)
		{
			$data = mysql_fetch_array($result);
			$this->memberId = $data["memberId"];
			$this->user_type = $data["type"];
			
			// 変換総回数を設定する
			// 無料ユーザーの場合
			if($this->user_type == 0)
			{
				$this->ex_total_cnt = 3;
			}
			else if($this->user_type == 1)
			{
				$this->ex_total_cnt = 10;
			}
			else if($this->user_type == 2)
			{
				$this->ex_total_cnt = 30;
			}
			else if($this->user_type == 3)
			{
				$this->ex_total_cnt = 50;
			}	
			
			return true;		
		}
		else
		{
			return false;
		}
		
	}
	
	function createNewMember()
	{
		$sql = "insert into memberMst (`carrierId`,`type`,`uim`,`lastlogin_date`) values (".$this->carrierId;
		$sql = $sql.",0,'".$this->uId."',now())";
		
		$result = mysql_query($sql);
		if ($result != "1")
		{
			$this->errorMessage = "システムエラーが発生しました。管理員に連絡してください。";
			return;
		}
		else
		{
			$this->getMemberInfo();
		}
	}
	
	function insertEx_cnt()
	{
		$sql = "insert into view_history (date,memberId,ex_cnt) values ('".$this->date."',".$this->memberId.",0)";
		$result = mysql_query($sql);		
		
		if($result != "1")
		{
			$this->errorMessage = "システムエラーが発生しました。管理員に連絡してください。";
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function getStatusTitle()
	{
		// 無料会員	
		if($this->user_type == 0)
		{
			$this->status_title = "通常ｺｰｽ(無料)<br />ｺｰｽに参加していないｹﾞｽﾄﾕｰｻﾞｰのｺｰｽです。<br />";
			$this->status_title .= "<span class=style1>1日(24時間)</span>あたり、<span class=style1>3本</span>の動画を変換/閲覧することができます。<br />";
		}
		// 10コース会員
		else if($this->user_type == 1)
		{
			$this->status_title = "DL10ｺｰｽ<br />ｺｰｽに参加したﾕｰｻﾞｰのｺｰｽです。<br />";
			$this->status_title .= "<span class=style1>1日(24時間)</span>あたり、<span class=style1>10本</span>の動画を変換/閲覧することができます。<br />";
		}
		// 10コース会員
		else if($this->user_type == 2)
		{
			$this->status_title = "DL30ｺｰｽ<br />ｺｰｽに参加したﾕｰｻﾞｰのｺｰｽです。<br />";
			$this->status_title .= "<span class=style1>1日(24時間)</span>あたり、<span class=style1>30本</span>の動画を変換/閲覧することができます。<br />";
		}
		// 10コース会員
		else if($this->user_type == 3)
		{
			$this->status_title = "DL50ｺｰｽ<br />ｺｰｽに参加したﾕｰｻﾞｰのｺｰｽです。<br />";
			$this->status_title .= "<span class=style1>1日(24時間)</span>あたり、<span class=style1>50本</span>の動画を変換/閲覧することができます。<br />";
		}
	}
	
	// 今日該当ユーザーの変換回数を取得する
	function getEx_cnt()
	{
		$sql = "select ex_cnt from view_history where memberId = ".$this->memberId." and date = '".$this->date."'";
		
		$result = mysql_query($sql);
		$rows = mysql_num_rows($result);
		
		if($rows > 0)
		{
			$data = mysql_fetch_array($result);
			$this->ex_cnt = $data["ex_cnt"];
		}
		else
		{
			$this->insertEx_cnt();
			$this->ex_cnt = 0;
		}
	}
		
	function getTodayStatus()
	{
		$this->getEx_cnt();

		$this->today_status = "本日の利用状況: ".$this->ex_cnt."本(24時間)";
	}			
}
?>